草庐IT

Android ImageView ScaleType 和项目高度

全部标签

swing - 需要无效 Swing 组件的高度

基本设置是这样的:我有一个垂直的JSplitPane,我希望它有一个固定大小的底部组件和一个调整大小的顶部组件,我通过调用setResizeWeight(1.0)来完成。在此应用程序中,有一个按钮可以恢复“默认”窗口配置。窗口的默认高度为桌面高度,默认分隔线位置为距拆分Pane底部100像素。为了将分隔线位置设置为100px,我将JSplitPane的高度设为-100。问题是,就在这之前我调整了JFrame的大小,并且由于代码在按钮回调中,JSplitPane已失效但尚未调整大小.所以分隔线位置设置不正确。这是一个SSCCE。单击按钮两次以查看问题。第一次单击将调整窗口大小,但分隔线位

java - 在 Java 中声明项目常量的正确方法是什么?

对于Java开发人员来说,这似乎是一个愚蠢的问题,但是,我是Java的新手,而且我的背景是低级c。我曾经包含一个头文件,其中包含与我的项目相关的所有常量。(通常是#define的)。我现在正在处理一个大型Java项目,我需要将一些常量设置为全局常量(它们适合多个类,并用于项目的各个部分)这让我很难决定把它放在哪里,我应该声明同一个常量几次,每个类一个吗?很多框架,使用XML文件来声明框架的常量和定义(Hibernate、Log4J等)在我的项目中使用这种技术是否明智?如果是这样,如何轻松完成? 最佳答案 与许多事情一样,有很多方法可

java - 如何在 Linux 终端中编译带有外部 jar 文件的 java 项目

我有一个包含外部jar文件的项目,我点击了这个链接http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-%28Java%29添加外部java路径。然后我尝试在终端中编译我的代码,但是我仍然收到关于jar文件不存在的错误。我写了如下命令:(目前我在项目目录下,里面有binsrc和lib三个文件夹)bash-3.2$lsbinlibREADME.txtsrcbash-3.2$javac-cplib/jsoup-1.6.1.jarsrc/DayTradingStockBlog.javabash-3.2$java-c

java - Eclipse、Tomcat项目上下文根目录为eclipse文件夹

我在配置我的Tomcat项目时遇到了一点问题。简而言之,我正在从事一个动态网页项目,但似乎对我从哪里运行应用程序感到困惑。运行以下代码Filef=newFile("");System.err.println(f.getAbsolutePath());产生输出C:/Eclipse,这恰好是我运行Eclipse的地方。通常我希望这是输出目录,但这次不是这样。我的eclipse项目配置为将myProject/WebContent/WEB-INF/classes作为输出文件夹如何配置到所需的目录?现在我需要使用绝对路径,它不适用于项目的所有成员。 最佳答案

java - 如何在maven插件中处理项目源

我正在编写一个Maven插件,基本上应该执行以下操作:处理构建项目的所有类创建一个描述部分源代码的文件将该文件添加到构建的jar中(作为添加到MANIFEST或作为META-INF目录中的新文件)因为我刚刚迈出创建Maven插件的第一步,所以我的(可能是愚蠢的)问题是:如何从构建项目时执行的插件访问项目的源代码(最好的方法:作为我可以轻松处理的构建路径上的包)?到目前为止,我唯一的方法是通过类似的方式获取项目的源代码//assumingtheprojectexists(toexcludeinstancechecksetc.)MavenProjectproject=(MavenProje

java - 如何将来自不同项目的 JSP 文件包含到我的项目中

如何将来自不同项目的JSP文件包含到我的项目中?上面的代码不起作用。 最佳答案 仅当其他项目以JAR文件的形式捆绑在主webapp项目的/WEB-INF/lib文件夹中并且JSP文件依次放置在中时,这才有效>/META-INF/resources其他项目的文件夹。因此,如果您在其他项目中有一个/META-INF/resources/common/webappfooter.jsp,那么应该执行以下包含:如果您使用的是有点自尊的IDE,您可以将其配置为自动将其他项目捆绑为webapp项目的/WEB-INF/lib的JAR。不清楚您使用的

java - 从 Java Set 中获取一个项目

我有一个Set昂贵的对象。这些对象有ID,equals使用这些ID来实现相等。这些对象的类型有两个构造函数;一种用于昂贵的对象,一种用于设置ID。因此我可以使用Set.contains(newObject(ID))检查特定ID是否在Set中。但是,在确定对象在集合中之后,我无法获取集合中的对象实例。我怎样才能得到集合中包含的确切对象? 最佳答案 考虑使用UnifiedSet在EclipseCollections中上课.它实现了Pool除了Set之外的接口(interface)。Pool为put和get添加了类似于Map的API。Po

java - 让 Maven 父项目在部署任何模块之前测试所有模块

我有一个传统的Maven设置,其中包含父项目和许多模块(即子项目)。当我执行mvndeploy时,它会按顺序(深度优先)为每个项目运行整个生命周期(包括test)直至deploy。如果任何项目无法构建,我想避免部署任何子项目。换句话说,我希望整个父项目的deploy是“全有或全无”。有什么办法可以实现吗? 最佳答案 Maven本身还不能这样做。目前,构建过程分别在每个模块上运行所有目标。有计划允许目标看到全局,但这可能是针对Maven4的。同时,您可以使用一些shell脚本:mvncleaninstall&&mvndeploy-Ds

java - 函数将给出文件夹中所有项目的名称

这个问题在这里已经有了答案:HowtoreadallfilesinafolderfromJava?(33个答案)Gettingthefilenamesofallfilesinafolder[duplicate](3个答案)关闭9年前。这是我必须做的,但我不知道从哪里开始:Writeaprogramthatallowsyoutobrowseimages(gif,jpg)fromthespecifieddirectory.Picturesaresubsequentlyshowninthewindow,asfollows:a)thecatalogandthetimeintervalbetwe

java - 如何一次 pull IntelliJ IDEA ULTIMATE 项目中的所有模块?

我在IntelliJ中有一个多模块项目。每个模块都存储在一个单独的git存储库中。我已经设置好它们,所以我在IntelliJ中将它们分别标记为VCSroot。我可以使用IDE一次提取所有这些,还是应该使用命令行工具?目前我正在一个一个地pull它们: 最佳答案 要一次从所有存储库中提取,请使用VCS-更新项目(Ctrl/Cmd+T)虽然屏幕截图显示了checkout命令。如果所有仓库中的分支名称都相同,则应在设置-版本控制-Git中启用同步分支控制,您将能够在分支pop窗口的底部一次性checkout所有分支